const whiteList = [
	'/pages/index/index',
	'/pages/login/login',
	'/pages/sign/sign',
	'/pages/pickingDesign/pickingDesign',
	'/pages/inspectOrder/inspectOrder',
	'/pages/offShelf/offShelf',
	'/pages/PackagingTruck/PackagingTruck'
];
//白名单 不需要登录的页面路径组成的数组
 
// 检测是否在白名单内
function hasPermission(url) {
  // 在白名单中或有token，直接跳转
  if (whiteList.indexOf(url) > -1) {
    return true;
  }
  return false;
}
 
uni.addInterceptor("navigateTo", {
  // 页面跳转前进行拦截, invoke根据返回值进行判断是否继续执行跳转
  invoke(e) {
    if (!hasPermission(e.url)) {
		uni.reLaunch({
		  url: "/pages/login/login",
		});
		return false;
    }
	return true
  },
  success(e) {
    // navigateTo跳转成功进行的操作
  },
});
 
 // tabbar页面跳转前进行拦截
uni.addInterceptor("switchTab", {
  invoke(e) {
    if (!hasPermission(e.url)) {
      uni.reLaunch({
        url: "/pages/login/login",
      });
      return false;
    }
    return true;
  },
  success(e) {
     // switchTab跳转成功进行的操作
  },
});